package com.wizz.trade.trading.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wizz.trade.common.PageVo;
import com.wizz.trade.trading.dto.TransactionDto;
import com.wizz.trade.trading.dto.page.TransactionPageDto;
import com.wizz.trade.trading.entity.Transaction;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wizz.trade.trading.vo.TransactionVo;

/**
 * <p>
 * 期货交易表 服务类
 * </p>
 *
 * @author fyftless
 * @since 2023-08-28 02:16:03
 */
public interface TransactionService extends IService<Transaction> {

    /**
     * 新增期货交易
     * @return 期货交易记录id
     * @param transactionDto 交易信息
     */
    Integer addTransaction(TransactionDto transactionDto);

    /**
     * 更新期货交易
     * @param transaction 交易信息
     */
    void deleteTransaction(Transaction transaction);

    /**
     * 删除期货交易
     * @param id 交易id
     */
    void deleteTransaction(Integer id);

    /**
     * 期货分页查询
     * @param transactionPageDto 分页信息
     * @return 期货交易分页信息
     */
    PageVo<TransactionVo> getPage(TransactionPageDto transactionPageDto);

}
